<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>

  <script>
    /*
      认识时间对象 - Date
        + 一个 JS 内的数据类型, 是一个复杂数据类型
        + 在前端 JS 内, 获取到的是当前终端的时间(包含时区)

      创建时间对象
        + 内置构造函数方式创建
        + 创建当前时间的时间对象
          => 语法: var time = new Date()
        + 创建指定时间节点的时间对象
          => 需要传递参数
          => 第一种: 传递一个数字
            -> 这个数字表示毫秒数
            -> 相当于从 格林威治时间(1970年1月1日0点0分0秒) 向后推进
          => 第二种: 传递两个及以上数字
            -> 第一个数字表示 年
            -> 第二个数字表示 月  (0 表示 1 月, 11 表示 12 月)
            -> 第三个数字表示 日
            -> 第四个数字表示 时  (24 小时制)
            -> 第五个数字表示 分
            -> 第六个数字表示 秒
            -> 第七个数字表示 毫秒
            -> 注意: 数字全自动进位
          => 第三种: 传递一个字符串
            -> '年-月-日 时:分:秒'
            -> '年/月/日 时:分:秒'
            -> 注意: 月份位置, 1 表示 1 月, 12 表示 12 月

    */

    // 1. 创建当前时间的时间对象
    // var time = new Date()
    // console.log(time)

    // 2. 创建指定时间节点的时间对象
    // 2-1. 第一种传递参数的方式, 一个数字
    // var time = new Date(2022)
    // console.log(time)

    // 2-2. 第二种传递参数的方式, 多个数字
    // var time = new Date(2005, 11, 31, 23, 59, 59, 1000)
    // console.log(time)

    // 2-3. 第三种传递参数的方式, 传递字符串
    // var time = new Date('2008-8-8 13:22:33')
    // var time = new Date('2008/8/8 13:22:33')
    // console.log(time)
  </script>
</body>
</html>
